package com.minshenglife.zanzan.dao;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.minshenglife.commons.dal.EntityDao;
import com.minshenglife.commons.dal.MyBatisRepository;
import com.minshenglife.zanzan.entity.RedFlower;
import com.minshenglife.zanzan.result.RedFlowerResult;
import com.minshenglife.zanzan.result.UserResult;


/**
 * DAO
 * 
 * @author huodd
 * @date 2014.02.14
 */
@Repository
@MyBatisRepository
public interface RedFlowerDao extends EntityDao<RedFlower> {

	/**根据指定条件查询记录总条数 红花进步榜**/
	public Long countFlowerProgressBank( Map<String,Object> map);
	/**根据指定条件查询记录 红花进步榜**/
	public List<UserResult> findFlowerProgressBank(Map<String,Object> map);
	
	/**根据指定条件查询记录总条数 红花赠送记录**/
	public Long countRedFlowerList( Map<String,Object> map);
	/**根据指定条件查询记录总数据 红花赠送记录**/
	public List<RedFlowerResult> findRedFlowerList( Map<String,Object> map);
	
	/**根据指定条件查询记录总条数 红花获得者排名**/
	public Long countRedFlowerRank( Map<String,Object> map);
	/**根据指定条件查询记录总数据 红花获得者排名**/
	public List<RedFlowerResult> findRedFlowerRank( Map<String,Object> map);
	
	/**模糊查询员工昨日获得红花数，可以输入员工号、员工名称**/
	public Long countYesterdayFlowerListByCon(Map<String, Object> map);
	/**模糊查询员工昨日获得红花数，可以输入员工号、员工名称**/
	public List<RedFlowerResult> findYesterdayFlowerListByCon( Map<String,Object> map);
	
	/**红花总数*/
	public Long redFlowerTotalNum(Map<String, Object> map);
	/**送花人与被送花人是同一个部门 count:0:不是 1:是*/
	public int isEqDept(Map<String, Object> map);
	
}
